home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.html;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLConnection;
- import javax.swing.JEditorPane;
- import javax.swing.SwingUtilities;
- import javax.swing.text.AttributeSet;
- import javax.swing.text.Element;
- import javax.swing.text.html.HTML.Attribute;
-
- class FormView$SubmitThread extends Thread {
- // $FF: synthetic field
- private final FormView this$0;
- String data;
- HTMLDocument hdoc;
- HTMLDocument newDoc;
- AttributeSet formAttr;
- // $FF: renamed from: in java.io.InputStream
- InputStream field_0;
-
- public FormView$SubmitThread(FormView var1, Element var2, String var3) {
- this.this$0 = var1;
- this.data = var3;
- this.hdoc = (HTMLDocument)var2.getDocument();
- this.formAttr = this.hdoc.getFormAttributes(var2.getAttributes());
- }
-
- public String getAction() {
- if (this.formAttr == null) {
- return null;
- } else {
- String var1 = (String)this.formAttr.getAttribute(Attribute.ACTION);
- int var2 = var1.indexOf(63);
- if (var2 != -1) {
- var1 = var1.substring(0, var2);
- }
-
- return var1;
- }
- }
-
- String getMethod() {
- if (this.formAttr != null) {
- String var1 = (String)this.formAttr.getAttribute(Attribute.METHOD);
- if (var1 != null) {
- return var1.toLowerCase();
- }
- }
-
- return null;
- }
-
- public void loadDocument() {
- JEditorPane var1 = (JEditorPane)this.this$0.getContainer();
-
- try {
- var1.read(this.field_0, this.newDoc);
- } catch (IOException var2) {
- }
-
- }
-
- public void postData(URLConnection var1, String var2) {
- var1.setDoOutput(true);
- PrintWriter var3 = null;
-
- try {
- var3 = new PrintWriter(new OutputStreamWriter(var1.getOutputStream()));
- var3.print(var2);
- var3.flush();
- } catch (IOException var8) {
- } finally {
- if (var3 != null) {
- var3.close();
- }
-
- }
-
- }
-
- public void run() {
- if (this.data.length() > 0) {
- String var1 = this.getMethod();
- String var2 = this.getAction();
-
- try {
- URL var5 = this.hdoc.getBase();
- URL var4;
- if (var2 == null) {
- String var6 = var5.getFile();
- int var7 = var6.indexOf(63);
- if (var7 >= 0) {
- var6 = var6.substring(0, var7);
- }
-
- var4 = new URL(var5.getProtocol(), var5.getHost(), var5.getPort(), var6);
- } else {
- var4 = new URL(var5, var2);
- }
-
- URL var3;
- URLConnection var12;
- if ("post".equals(var1)) {
- var3 = var4;
- var12 = var4.openConnection();
- this.postData(var12, this.data);
- } else {
- var3 = new URL(String.valueOf(var4) + "?" + this.data);
- var12 = var3.openConnection();
- }
-
- this.field_0 = var12.getInputStream();
- JEditorPane var13 = (JEditorPane)this.this$0.getContainer();
- HTMLEditorKit var8 = (HTMLEditorKit)var13.getEditorKit();
- this.newDoc = (HTMLDocument)var8.createDefaultDocument();
- this.newDoc.putProperty("stream", var3);
- FormView.1 var9 = new FormView.1(this);
- SwingUtilities.invokeLater(var9);
- } catch (MalformedURLException var10) {
- } catch (IOException var11) {
- }
- }
-
- }
- }
-